package main

import "fmt"

// goto可以让我们的代码跳转到任意的代码块执行，用的比较少，太灵活，会造成代码可读性很差，可能使用的场景有错误处理，或者多层嵌套循环想直接结束所有循环

func main() {
	for i := 0; i < 5; i++ {
		for j := 0; j < 5; j++ {
			fmt.Println(i, j)
			if j == 2 {
				// 假如当j=2的时候想结束所有循环，这里用break实现不了，break只能结束里面的循环
				goto err
			}

		}
	}
err:
	fmt.Println("over")
}
